import { HTTP } from '../utils/request';
const http = new HTTP();
import global from '../config/index';

// 查询宠物门店
export function queryPetStore({id,name,serviceProjectId,phone,province,city,area,town,queryLongitude,queryLatitude,isPage = '1',page,size}){
  return http.request({
    url: '/app/query/pet/store',
    data: {
      'id': id,
      'brandId': global.brandId,
      'name': name, // 门店名称
      'serviceProjectId': serviceProjectId, // 服务项目ID
      'phone': phone, // 电话
      'province': province, // 省份
      'city': city, // 城市
      'area': area, // 区域
      'town': town, // 城镇
      'queryLongitude': queryLongitude, // 经度
      'queryLatitude': queryLatitude, // 维度
      'isPage': isPage, // 是否分页
      'page': page,
      'size': size,
    }
  })
}

// 查询宠物种类
export function queryPetSpecies({id,name,page,size = 10}){
  return http.request({
    url: '/app/query/pet/species',
    data: {
      'id': id,
      'brandId': global.brandId,
      'name': name,
      'size': size,
      'page': page,
    }
  })
}

// 查询宠物品种
export function queryPetBreed({id,speciesId,name,initial,isHot}){
  return http.request({
    url: '/app/query/pet/breed',
    data: {
      'id': id,
      'brandId': global.brandId,
      'speciesId': speciesId, // 种类ID
      'name': name, //品种名称
      'initial': initial, // 首字母
      'isHot': isHot, // 是否热门
    }
  })
}

// 查询全部宠物品种
export function queryAllPetBreed({id,speciesId}){
  return http.request({
    url: '/app/query/all/pet/breed',
    data: {
      'id': id,
      'brandId': global.brandId,
      'speciesId': speciesId,
    }
  })
}

// 查询宠物服务项目
export function queryPetProject({id,name}){
  return http.request({
    url: '/app/query/pet/service/project',
    data: {
      'id': id,
      'brandId': global.brandId,
      'name': name,
    }
  })
}

// 查询预约时间配置
export function queryPetResercationTime({id,reservationTime}){
  return http.request({
    url: '/app/query/pet/reservation/time',
    data: {
      'id': id,
      'brandId': global.brandId,
      'reservationTime': reservationTime, // 预约时间
      'sort': 'sort',
    }
  })
}

// 查询宠物信息
export function queryPetInfo({id,userId,phone,speciesId,breedId,nickname,sex,sterilization,birthDate,isDefault}){
  return http.request({
    url: '/app/query/pet/info',
    data: {
      'id': id,
      'brandId': global.brandId,
      'userId': userId,
      'phone': phone, // 手机号
      'speciesId': speciesId, // 种类ID
      'breedId': breedId, // 品种ID
      'nickname': nickname, // 爱宠昵称
      'sex': sex, // 爱宠性别，0：弟弟，1：妹妹
      'sterilization': sterilization, // 绝育状态，0：未绝育，1：已绝育
      'birthDate': birthDate, // 出生日期
      'isDefault': isDefault, // 是否默认宠物
    }
  })
}

// 添加、修改、删除宠物信息
export function updatePetInfo({id,speciesId,breedId,nickname,sex,sterilization,weight,birthDate,imageUrl,isDefault = '1',isDelete}){
  return http.request({
    url: '/app/update/pet/info',
    data: {
      'id': id,
      'speciesId': speciesId, // 种类ID
      'breedId': breedId, // 品种ID
      'nickname': nickname, // 爱宠昵称
      'sex': sex, // 爱宠性别，0：弟弟，1：妹妹
      'sterilization': sterilization, // 绝育状态，0：未绝育，1：已绝育
      'weight': weight, // 爱宠体重
      'birthDate': birthDate, // 出生日期
      'imageUrl': imageUrl, // 爱宠照片地址
      'isDefault': isDefault, // 是否默认宠物
      'isDelete': isDelete, // 是否删除，0：否，1：是
    }
  })
}

// 查询宠物健康信息
export function queryPetHeaithInfo({id,petId,speciesId,serviceProjectId,lastServiceTime}){
  return http.request({
    url: '/app/query/pet/health/info',
    data: {
      'id': id,
      'brandId': global.brandId,
      'petId': petId, // 宠物ID
      'speciesId': speciesId, // 种类ID
      'serviceProjectId': serviceProjectId, // 服务项目ID
      'lastServiceTime': lastServiceTime, // 上次服务时间
    }
  })
}

// 添加、修改、删除宠物健康信息
export function updatePetHeaithInfo({id,petId,speciesId,serviceProjectId,lastServiceTime,remarks}){
  return http.request({
    url: '/app/update/pet/health/info',
    data: {
      'id': id,
      'brandId': global.brandId,
      'petId': petId, // 宠物ID
      'speciesId': speciesId, // 种类ID
      'serviceProjectId': serviceProjectId, // 服务项目ID
      'lastServiceTime': lastServiceTime, // 上次服务时间
      'remarks': remarks, // 备注
    }
  })
}

// 查询宠物疫苗记录
export function queryPetVaccineRecord({id,petId,name,vaccinateTime}){
  return http.request({
    url: '/app/query/pet/vaccine/record',
    data: {
      'id': id,
      'brandId': global.brandId,
      'petId': petId, // 宠物ID
      'name': name, // 疫苗名称
      'vaccinateTime': vaccinateTime, // 接种时间
    }
  })
}

// 添加、修改删除宠物疫苗记录
export function updatePetVaccineRecord({petId,name,vaccinateTime}){
  return http.request({
    url: '/app/update/pet/vaccine/record',
    data: {
      'brandId': global.brandId,
      'petId': petId, // 宠物ID
      'name': name, // 疫苗名称
      'vaccinateTime': vaccinateTime, // 接种时间
    }
  })
}

// 查询宠物旅游商品
export function queryPetRravelGoods({id,name,speciesId,storeId,minPrice,maxPrice,activityStartTime,activityEndTime,closeTime,isHot,page,size = 10}){
  return http.request({
    url: '/app/query/pet/travel/goods',
    data: {
      'id': id,
      'brandId': global.brandId,
      'name': name, // 商品名称
      'speciesId': speciesId, // 种类ID
      'storeId': storeId, // 门店ID
      'minPrice': minPrice, // 最低售价
      'maxPrice': maxPrice, // 最高售价
      'activityStartTime': activityStartTime, // 活动开始时间
      'activityEndTime': activityEndTime, // 活动结束时间
      'closeTime': closeTime, // 截止报名时间
      'isHot': isHot, // 是否热门
      'page': page,
      'size': size,
    }
  })
}

// 查询宠物商品图片
export function queryPetGoddsPicture({id,goodsId,type}){
  return http.request({
    url: '/app/query/pet/goods/picture',
    data: {
      'id': id,
      'brandId': global.brandId,
      'goodsId': goodsId, // 商品ID
      'type': type, // 类型，0：详情图，1：轮播图
    }
  })
}

// 查询宠物商品库存
export function queryPetGoodsStock({id,goodsId,storeId}){
  return http.request({
    url: '/app/query/pet/goods/stock',
    data: {
      'id': id,
      'brandId': global.brandId,
      'goodsId': goodsId,
      'storeId': storeId, // 门店ID
    }
  })
}

// 查询宠物动态信息
export function queryPetTrendsInfo({id,userId,phone,userName,isFile,isOpen,startTime,endTime,isNeedUserId,page,size = 10}){
  return http.request({
    url: '/app/query/pet/trends/info',
    data: {
      'id': id,
      'brandId': global.brandId,
      'userId': userId,
      'phone': phone,
      'userName': userName,
      'isFile': isFile, // 是否有文件(0:否,1:是)
      'isOpen': isOpen, // 是否公开(0:否,1:是)
      'startTime': startTime,
      'endTime': endTime,
      'isNeedUserId': isNeedUserId,
      'page': page,
      'size': size,
    }
  })
}

// 添加、修改、删除宠物动态
export function updatePetTrendsInfo({id,content,fileUrl,isOpen,isDeleteAllFile,isDelete}){
  return http.request({
    url: '/app/update/pet/trends/info',
    data: {
      'id': id, // 查询时返回的id,修改和删除时必传
      'content': content, // 内容
      'fileUrl': fileUrl, // 文件地址
      'isOpen': isOpen, // 是否公开
      'isDeleteAllFile': isDeleteAllFile, // 是否删除全部文件，（0:否,1:是（不传值默认否））
      'isDelete': isDelete, // 是否删除 0:否,1:是
    }
  })
}

// 添加、修改、删除宠物动态点赞
export function updatePetTrendsSupport({id,trendsId,isSupport,isDelete}){
  return http.request({
    url: '/app/update/pet/trends/support',
    data: {
      'id': id,
      'trendsId': trendsId, // 动态ID
      'isSupport': isSupport, // 是否点赞，(0:否,1:是)
      'isDelete': isDelete, // 是否删除 0:否,1:是
    }
  })
}

// 添加、修改、删除宠物动态评论回复
export function updatePetTrendsCommentReply({id,trendsId,content,commentId,isDelete}){
  return http.request({
    url: '/app/update/pet/trends/comment/reply',
    data: {
      'id': id,
      'trendsId': trendsId, // 动态id
      'content': content, // 评论/回复内容
      'commentId': commentId, // 回复评论id（如果不为空表示回复某条评论,为空表示评论）
      'isDelete': isDelete, //  是否删除 0:否,1:是
    }
  })
}

// 查询宠物匹配聊天信息
export function queryPetMatchChatInfo({speciesId,breedId,sex,sterilization,queryLongitude,queryLatitude,isPage = '1',page,size = 10}){
  return http.request({
    url: '/app/query/pet/match/chat/info',
    data: {
      'brandId': global.brandId,
      'speciesId': speciesId, // 种类ID
      'breedId': breedId, // 品种ID
      'sex': sex, // 爱宠性别(0:弟弟,1:妹妹)
      'sterilization': sterilization, // 绝育状态(0:未绝育,1:已绝育)
      'queryLongitude': queryLongitude, // 查询经度
      'queryLatitude': queryLatitude, // 查询纬度
      'isPage': isPage, // 是否分页(0:否,1:是)
      'page': page,
      'size': size,
    }
  })
}

// 申请宠物配种
export function applyPetMating({petId,remarks,receiverPetId}){
  return http.request({
    url: '/app/apply/pet/mating',
    data: {
      'petId': petId, // 宠物ID
      'remarks': remarks, // 备注
      'receiverPetId': receiverPetId, // 接收方宠物ID
    }
  })
}

// 申请人修改宠物配种申请
export function updatePetMatingApplyByApply({id,remarks,isDelete}){
  return http.request({
    url: '/app/update/pet/mating/application/by/applicant',
    data: {
      'id': id,
      'remarks': remarks, // 备注
      'isDelete': isDelete, // 是否删除,0:否,1:是
    }
  })
}

// 接收方修改宠物配种申请
export function updatePetMatingApplyByReveiver({reply,id,applicationStatus,isDelete}){
  return http.request({
    url: '/app/update/pet/mating/application/by/receiver',
    data: {
      'id': id,
      'reply': reply, // 回复
      'applicationStatus': applicationStatus, // 配对申请状态，
      'isDelete': isDelete,
    }
  })
}

// 申请人查询宠物配种申请
export function queryPetMatingApplyByApply({petId,receiverUserId,receiverPhone,receiverUserName,receiverPetId,applicationStatus,startTime,endTime}){
  return http.request({
    url: '/app/query/pet/mating/application/by/applicant',
    data: {
      'petId': petId, // 宠物id
      'receiverUserId': receiverUserId, // 接收方用户id
      'receiverPhone': receiverPhone, // 接收方手机号
      'receiverUserName': receiverUserName, // 接收方用户姓名
      'receiverPetId': receiverPetId, // 接收方宠物id
      'applicationStatus': applicationStatus, // 配对申请状态(0:等待处理,1:同意,2:拒绝)
      'startTime': startTime,
      'endTime': endTime,
    }
  })
}

// 接收方查询宠物配种申请
export function queryPetMatingApplyByReceiver({petId,userId,phone,userName,receiverPetId,applicationStatus,startTime,endTime}){
  return http.request({
    url: '/app/query/pet/mating/application/by/receiver',
    data: {
      'petId': petId, // 宠物id
      'userId': userId, // 用户id
      'phone': phone, // 手机号
      'userName': userName, // 用户姓名
      'receiverPetId': receiverPetId, // 接收方宠物id
      'applicationStatus': applicationStatus, // 配对申请状态(0:等待处理,1:同意,2:拒绝)
      'startTime': startTime, // 开始时间
      'endTime': endTime, // 结束时间
    }
  })
}

// 查询宠物配种信息
export function queryPetMatingInfo({petId,userId,otherPetId,matingStatus,startTime,endTime}){
  return http.request({
    url: '/app/query/pet/mating/info',
    data: {
      'petId': petId, // 宠物id
      'userId': userId, // 用户id
      'otherPetId': otherPetId, // 对方宠物id
      'matingStatus': matingStatus, // 配种状态(0:进行中,1:配种成功,2:配种失败)
      'startTime': startTime, // 开始时间
      'endTime': endTime, // 结束时间
    }
  })
}